package com.blocks;

import java.util.HashSet;
import java.util.Set;

public class LevelProperties {
	boolean moveBlockX = true;  //Allow user to move the block in the X Axis
	boolean moveBlockY = true;  //Allow user to move the block in the Y Axis
	boolean moveBlockZ = true;  //Allow user to move the block in the Z Axis
	boolean showShadow = true;
	boolean skyMap = true;
	boolean lockMasterToGrid = true;
	boolean showStats = false;
	
	String levelDescription = "";
	String levelFileName = "";
	String nextLevelFileName = "";
	
    Long maxBlockCount = 1000L;
    Set<String> allowedBlocks = new HashSet<String>();
	public boolean isMoveBlockX() {
		return moveBlockX;
	}
	public boolean isMoveBlockY() {
		return moveBlockY;
	}
	public boolean isMoveBlockZ() {
		return moveBlockZ;
	}
	public String getLevelDescription() {
		return levelDescription;
	}
	public Long getMaxBlockCount() {
		return maxBlockCount;
	}
	public Set<String> getAllowedBlocks() {
		return allowedBlocks;
	}
	public void setMoveBlockX(boolean moveBlockX) {
		this.moveBlockX = moveBlockX;
	}
	public void setMoveBlockY(boolean moveBlockY) {
		this.moveBlockY = moveBlockY;
	}
	public void setMoveBlockZ(boolean moveBlockZ) {
		this.moveBlockZ = moveBlockZ;
	}
	public void setLevelDescription(String levelDescription) {
		this.levelDescription = levelDescription;
	}
	public void setMaxBlockCount(Long maxBlockCount) {
		this.maxBlockCount = maxBlockCount;
	}
	public void setAllowedBlocks(Set<String> allowedBlocks) {
		this.allowedBlocks = allowedBlocks;
	}
	public boolean isShowShadow() {
		return showShadow;
	}
	public void setShowShadow(boolean showShadow) {
		this.showShadow = showShadow;
	}
	public boolean isSkyMap() {
		return skyMap;
	}
	public void setSkyMap(boolean skyMap) {
		this.skyMap = skyMap;
	}
	public boolean isLockMasterToGrid() {
		return lockMasterToGrid;
	}
	public void setLockMasterToGrid(boolean lockMasterToGrid) {
		this.lockMasterToGrid = lockMasterToGrid;
	}
	public boolean isShowStats() {
		return showStats;
	}
	public void setShowStats(boolean showStats) {
		this.showStats = showStats;
	}
	public String getNextLevelFileName() {
		return nextLevelFileName;
	}
	public void setNextLevelFileName(String nextLevelFileName) {
		this.nextLevelFileName = nextLevelFileName;
	}
	public String getLevelFileName() {
		return levelFileName;
	}
	public void setLevelFileName(String levelFileName) {
		this.levelFileName = levelFileName;
	}
	
	
    
    
}
